/**
 * 
 */
package com.sogeti.mentormatch.aop;

import java.util.List;

import com.sogeti.mentormatch.data.User;

/**
 * An Interface to define how a UserManager implementation should look to
 * Objects which need user management functionalities. <br>
 * <br>
 * This interface is introduced to seperate any logic that isn't directly
 * related to the simple CRUD operations for the object this manages. This
 * includes any kind of business logic that needs attached to access of the
 * management object.
 * 
 * @author Matthew L. Maurer <matthew.maurer@us.sogeti.com>
 */
public interface UserManager extends DataAccessManager<User, Integer>
{
    public List<User> findByUserName ( String userName );
}
